package com.sdi.acciones;

import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sdi.business.CatService;
import com.sdi.business.MsjService;
import com.sdi.business.TemaService;
import com.sdi.business.UserService;
import com.sdi.infrastructure.Factories;
import com.sdi.model.Categoria;
import com.sdi.model.Mensaje;
import com.sdi.model.Tema;
import com.sdi.model.User;


public class CargarDatosAction implements Action {

	@Override
	public String execute(HttpServletRequest request,
			HttpServletResponse response,ServletContext context) {
		
		
		List<Tema> temas;
		List<Categoria> categorias;
		List<Mensaje> mensajes;
		List<User> usuarios;
			
			CatService serviceC = Factories.services.createCatService();
			categorias=serviceC.getCategorias();
			context.setAttribute("listaCategorias", categorias);
			
			TemaService service = Factories.services.createTemaService();
			temas=service.getTemas();
			context.setAttribute("listaTemas", temas);
			
			MsjService serviceM =Factories.services.createMsjService();
			mensajes=serviceM.getMensajes();
			context.setAttribute("listaMensajes", mensajes);
			
			UserService serviceU =Factories.services.createUserService();
			usuarios=serviceU.getUsers();
			context.setAttribute("listaUsuarios", usuarios);
			
			
			return "EXITO";
			
		
		
	}

}

